/***********************************************************************************
 * 文件名： mcu_wdt.h
 * 版本： 1
 * 说明：
 * 		SC8 的看门狗定时器外设驱动。使用说明见头文件。在 sc8_driver_config.h 文件中可配置初始状态。
 * 修改记录：
 * 	2021/04/28: 初版。 刘言。
***********************************************************************************/
#ifndef _MCU_WDT_H_
#define _MCU_WDT_H_






// 启用看门狗定时器（WDT）
// 开启WDT并进入SLEEP后，WDT依然保持运行，超时后会唤醒MCU但不会复位。
#define Wdt_Enable()    SWDTEN = 1

// 关闭看门狗定时器（WDT）
// 烧录选项字节设置为启用时，本函数无效，WDT将永远开启
#define Wdt_Disable()   SWDTEN = 0

// 清零WDT（喂狗）
#define Wdt_Clear()     asm("clrwdt")

// 初始化 WDT
// 实际上就是启用然后清零一次
// 开启WDT并进入SLEEP后，WDT依然保持运行，超时后会唤醒MCU但不会复位。
#define Wdt_Init()  \
{\
    Wdt_Enable();\
    Wdt_Clear();\
}





#endif


